ac2a17e6afd6c33b59d269fa3adf0a189be98c53,app/src/main/java/ml/puredark/hviewer/ui/fragments/CollectionFragment.java,CollectionFragment,getCollections,#String#number#,171

Before Change


        //如果需�执行JS�能获�完整数�,则�得�使用webView�载入页�
        if (site.hasFlag(Site.FLAG_JS_NEEDED_ALL) || site.hasFlag(Site.FLAG_JS_NEEDED_INDEX)) {
            WebView webView = new WebView(getContext());
            WebSettings mWebSettings = webView.getSettings();
            mWebSettings.setJavaScriptEnabled(true);
            mWebSettings.setBlockNetworkImage(true);
            mWebSettings.setDomStorageEnabled(false);
            mWebSettings.setUserAgentString(getResources().getString(R.string.UA));
            mWebSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
            webView.addJavascriptInterface(this, "HtmlParser");

            webView.setWebViewClient(new WebViewClient() {
                @Override
                public void onPageFinished(WebView view, String url) {
                    //Load HTML
                    webView.loadUrl("javascript:window.HtmlParser.onResultGot(document.documentElement.outerHTML, '" + url + "', " + page + ");");
                    Logger.d("CollectionFragment", "onPageFinished");
                }
            });
            webView.loadUrl(url);
            new Handler().postDelayed(() -> webView.stopLoading(), 30000);
            Logger.d("CollectionFragment", "WebView");

After Change


        if (site.hasFlag(Site.FLAG_JS_NEEDED_ALL) || site.hasFlag(Site.FLAG_JS_NEEDED_INDEX)) {
            if (site.hasFlag(Site.FLAG_JS_SCROLL) && page != startPage && mWebView.getUrl().equals(url)) {
                Logger.d("CollectionFragment", "FLAG_JS_SCROLL");
                mWebView.setWebViewClient(new WebViewClient() {
                    @Override
                    public void onPageFinished(WebView view, String url) {
                        //Load HTML
                        mWebView.loadUrl("javascript:window.HtmlParser.onResultGot(document.documentElement.outerHTML, '" + url + "', " + page + ");");
                        Logger.d("CollectionFragment", "onPageFinished");
                    }
                });
                mWebView.loadUrl("javascript:document.body.scrollTop = document.body.scrollHeight;");
                new Handler().postDelayed(() -> {
                    mWebView.loadUrl("javascript:window.HtmlParser.onResultGot(document.documentElement.outerHTML, '" + url + "', " + page + ");");